package com.yhd.service;

import com.yhd.entity.dto.UserDto;
import com.yhd.entity.query.UserVO;
import com.yhd.entity.query.WxVO;
import com.yhd.entity.result.ResultVo;
import com.yhd.model.ResultPage;

import java.util.List;

public interface UserService{
    /**
     * 登录
     * @return
     */
    UserDto login(UserVO userVO);

    /**
     * 通过id查询用户
     * @param userId
     * @return
     */
    UserDto selectUserById(String userId);

    /**
     * 获取微信openId
     * @param wxcode
     * @return
     */
    String getOpenId(String wxcode);

    /**
     * 获取微信手机号
     * @param wxVO
     * @return
     */
    String getWxPhone(WxVO wxVO);

    /**
     * 小程序系统登陆
     * @param userVO
     * @return
     */
    UserDto customerLogin(UserVO userVO);

    ResultVo<UserDto> updateUser(UserVO userVO, UserDto userInfo);
	
	ResultPage<List<UserDto>> selectList(UserVO userVO);
	
	void deleteUser(UserVO userVO);

    ResultVo<UserDto> saveUser(UserVO userVO);
}
